<?php

namespace app\api\controller;

use app\common\controller\Api;
use app\common\model\events\Events;

/**
 * 定时任务
 * @ApiInternal
 */
class Crontab extends Api
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['events'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['*'];

    /**
     * @Author LK
     * @ApiTitle (判断活动是否结束)
     * @ApiMethod (get)
     * @ApiParams (name="id", type="integer", required=true, sample="", description="ID")
     * @ApiReturnParams (name="code", type="integer", required=true, description="")
     * @ApiReturn ({'code':1,'msg':'返回成功'})
     */
    public function events()
    {
        $lists = Events::all(['state' => '1']);
        foreach ($lists as $v) {
            if ($v['starttime'] <= time()) {
                $v->state = '2';
                $v->save();
            }
        }
    }
}
